<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <script>
        var arr = [1, 2, 3, 4, 5];

        function getnumber(arr) {
            var newarr = [];
            for (var i = 0; i < arr.length; i++) {
                if (arr[i] > 2) {
                    newarr.push(arr[i])
                }
            }
            return newarr;
        }
        
        var result=getnumber(arr);
        console.log(result);
        /*
            forEach()方法需要一个函数作为参数
                -像这种函数，由我们创建但是不由我们调用的我们称为回调函数
                -数组中有几个元素函数就会执行几次，每次执行时，浏览器会将历遍到的元素
                    以实参的形式传递进来，我们可以来定义形参，来读取这些内容
                -浏览器会在回调函数中传递三个参数
                    第一个参数，就是当前正在遍历的元素
                    第二个参数，当前正在遍历的元素的索引
                    第三个参数，正在遍历的数组
        */
        arr.forEach(function (value, index, c) {
            console.log("arr=" + arr)
        })
        var obj1 = {
            name: "孙悟空",
            age: 18,
        }
        var obj2 = {
            name: "红孩儿",
            age: 12,
        }
        var obj3 = {
            name: "玉兔精",
            age: 16,
        }
        var obj4 = {
            name: "唐僧",
            age: 20,
        }
        var arr=[obj1,obj2,obj3,obj4];

        function getAudlt(arr){
            var newarr=[];
            for(var i=0;i<arr.length;i++){
                if(arr[i].age>=18)
                newarr.push(arr[i]);
            }
            return newarr;
        }
        var result=getAudlt(arr);
        console.log(result);
    </script>
</head>
<body>
</body>
</html>